#python的数据类型
# str  #不可变
# int  #不可变
# float  #不可变
# bool  #不可变
# list    #可变类型
# tuple   #不可变类型
# dict #可变类型
# set #可变类型

# a=12
# s=str(a)


# if
#语法:
    # if 条件:   条件: bool:
    #     语句
    #     语句
    # else:
    #     语句
    #     语句
# assert      ==     in

# 循环   for   while
# for     for 变量名  in  容器,迭代器, dict, list, tuple, str, set, range, zip, map, filter,

# range()   --------->切片 [开始:结束:步长]

# list     有序   可变   可重复

# list1=[1,2,3,4,5,6,7,8,9,10]
# #删除
# del list1[0]
# list1.remove(1)
# list1.pop()
# 列表怎么去重的?
# 1.直接遍历
# 2.使用集合
# 3.利用字典的key
# 元组   小括号   不可变   有序   可重复   作为参数传递
#解包    *容器名------>作为实参传递
#
# 拆包    a,b,c=容器      参数化
#列表与元组的区别?

#集合 特点: 无序  可变   定义:{} 不可重复
#集合跟列表区别?


#字典   特点:无序  可变   键值对  {}
# 列表与字典的区别?
#字典的遍历方式
# 遍历key  keys
# 遍历value  values
# 遍历key-value   items
#pop
#公共方法  面试题 :
# max()
# min()
# sum()
# len()
# input()
# print()

#切片 [开始:结束:步长]
#函数   定义  def   目的:  提高代码的复用性
# def 函数名(参数):
#     pass

#形参与实参的区别?
# 形参：函数定义的时候定义的参数
# 实参：函数调用的时候传递的参数
# 局部变量与全局变量的区别?

# 函数的返回值 ?    return ----->函数调用结束，返回值给调用者
# break  ---->循环

#可变参数 *args     ----->多余的位置实参
#字典参数 **kwargs  ------>多余的关键字参

def  add(a,b=None):
    for i in range(a):
        return 12,30
    print(11111)

print(add(a=10))

# print(a)








































